查看原文
其他

新版 IntelliJ IDEA2021.3 即将来袭,这次又出了哪些神仙功能!

康熙 终码一生 2022-09-22

点击“终码一生”,关注,置顶公众号

每日技术干货,第一时间送达!


IntelliJ IDEA 2021.3



1

前言


根据JetBrains官方介绍,IntelliJ IDEA2021.3正式版将在11月发布,很显然,在如今众多的Java的IDE中,IntelliJ IDEA独树一帜,拥有众多的粉丝,我们也可以从他的更新速度就能看出来(相对以往,更新的频次更快了)。


那么,即将发布的新版本IDEA又将给我们带来哪些新特性呢?小编从官网大概了解了下,目前最新的稳定版本为2021.2.3,而在这个基础上2021.3也早已经已经发布了多个EAP版本,官方也已经将2021.3版本(不稳定)预发布,供大家下载使用。


我们也可从多个EAP构建版本中,大概了解到2021.3将要带来哪些更新和黑科技。



2

主要更新


IntelliJ IDEA 2021.3 EAP 1


  • 改进了调试器 UI

  • 用于跟踪不安全字符串的新检查

  • 能够从 IDE 合并请求并为 Space 项目创建代码审查

  • 能够将文件标记为在空间代码审查中查看

  • 重新设计的 Maven 配置


IntelliJ IDEA 2021.3 EAP 2


  • 新书签工具窗口

  • Kotlin 的调试器改进

  • 为 Kotlin提取常量重构

  • 支持 Windows 上的 Async Profiler 2.0

  • 能够比较 .jfr 快照

  • 为远程分支检出并重新定位到 Current

  • 重新组织了 VCS 设置

  • 标识特定代码作者的新内联提示

  • 改进了引入变量和引入参数重构


IntelliJ IDEA 2021.3 EAP 3


  • SSH 连接的代理支持

  • 能够在“运行”工具窗口中拆分选项卡

  • 改进的查找用法

  • 重新设计的显示用法

  • Kotlin 的持续条件检查

  • 改进了意图预览

  • 支持 Android 插件 2020.3.1


IntelliJ IDEA 2021.3 EAP 4


  • 支持远程开发

  • 新建更改工具窗口

  • 支持 Groovy 4

  • 辅助功能更新

  • 新的 Java 检查

  • 质量提升


IntelliJ IDEA 2021.3 EAP 5


  • Kotlin 中范围的内联提示

  • 折叠 Kotlin 协程的新选项

  • 用于 Kotlin 项目的更好的新项目向导

  • Kotlin 中非阻塞上下文检查中可能阻塞调用的改进

  • 用于 Git 的新“全部推送到此处”操作

  • IntelliJ IDEA 终端支持Windows 上的新ConPTY API

  • IntelliJ IDEA 终端中的预输入支持

  • 多项质量改进和错误修复


IntelliJ IDEA 2021.3 EAP 6


  • 增强型 HTTP 客户端

  • Kotlin 对 CDI 的支持

  • 改进的 UML 类图


....



3

主要功能介绍


看完上面主要的更新内容,可以发现其实很多更新是对之前版本的Bug的修复和已有功能的优化完善,同时也引入了一些不错的新功能。这里简单的介绍一下这些新特性。


  • 不安全字符串检查


这个是新添加的一项代码检查功能,可帮助您发现 SQL 注入和 XSS 缺陷、敏感数据泄漏和不安全的反序列化等风险,让你的代码更加安全。


具体使用:要使此检查起作用,您应该将字符串注释为 @Untainted(“安全”)或 @Tainted(“不安全”)。当您添加org.checkerframework.checker.tainting.qual依赖项时,这些注释将有效。



一旦您注释了必要的字符串,IntelliJ IDEA 将识别您的代码中将@Tainted 或未知字符串传递给带有@Untainted 参数的方法的位置,并向您显示警告。然后,您可以改进代码以解决问题或使用快速修复将字符串标记为安全。


演示:如果您使用包含 SQL 注入的字符串会发生什么?



  • 支持远程开发


这个功能应该算是IntelliJ IDEA2021.3带来的比较给力的新功能了,在一次次版本更新中,对安全性不断的完善的基础上,终于带来了远程开发这一新特性,至少个人感觉这个功能很实用,以后下班回去,礼拜天休息,不用再背着电脑回去了。


该功能允许开发者毫不费力地远程连接到运行 IDE 的机器上,并像在本地机器上一样开发测试项目代码。


具体你可以做哪些操作呢?


  • 无地域限制。软件开发人员不受本地设备的限制,可以根据需要从远程机器使用尽可能多的资源。

  • 无开发环境顾虑。远程开发环境可以与本地机器配置分离。这有助于避免版本冲突并在多个工作区之间切换。

  • 避免代码泄露。当开发人员通过远程开发工作流工作时,他们的机器上不会驻留任何源代码。该公司的数据在授权存储库中仍然是安全的。

  • 代码安全性有保证。远程开发功能支持在家工作和混合计划,因为您的项目安全地位于远程机器上并且可以从任何地方访问。


有没有觉得很爽?是不是感觉很给力?那么,如何开启远程开发呢?


答案:安装Jetbrains GateWay,使用Code With Me


关于Code With Me,之前我们有介绍过,不了解的小伙伴,可以看下面这篇文章:

牛逼!JetBrains 又出了一款编程神器!协同编程!


Jetbrains GateWay


JetBrains Gateway通过 SSH 连接到远程服务器。启动JetBrains Client,可让您处理远程项目。这里不在过多介绍,具体如何使用,感兴趣的小伙伴,可以通过下面的下载链接和文档,了解更多!


下载:https://download.jetbrains.com/idea/code-with-me/remote-dev/JetBrainsGateway-213.4958.exe

文档:https://www.jetbrains.com/help/idea/2021.3/remote-development-starting-page.html


  • 增强型 HTTP 客户端


在前两天更新的EAP6版本中,对HTTP客户端做了增强,支持GRPC请求,只需使用 GRPC 关键字开始您的请求,让 HTTP 客户端将它们视为 gRPC 请求。


HTTP 客户端现在为 gRPC 提供补全:所有已知的 gRPC 服务、特定服务器的一元和服务器流方法,以及最重要的是,请求正文中接受的消息字段。与普通 HTTP 请求一样,请求正文和响应是纯 JSON 文件。



在即将发布的2021.3版本中,支持以下类型:text/event-stream、application/stream+json 和 application/x-ndjson。这意味着 HTTP 客户端将不再等待流结束,而是即时显示输出。


好了,关于2021.3版本的更新内容,就介绍这些,个人认为这些也是以后我们开发中经常会使用到的,还有很多功能这里不在过多介绍,大家可以等最终IntelliJ IDEA2021.3版本发布之后,再学习了解,我相信新版本的功能会比这些的更加精彩,让我们一起等待官方的正式发布吧!




最后,小编整理了两种关于最新版本IDEA的破姐方法,均亲测有效,当然仅供学习,交流使用,禁止一切商业用途,需要的小伙伴可以收藏下:


  • 无限激活 永久试用教程(回复“无限激活”获取工具下载):http://blog.idejihuo.com/jetbrains/intellij-idea-2021-2-3-unlimited-activation-permanent-free-trial-crack-tutorial-ide-eval-resetter.html


  • 补丁+激活码 破解到2099年教程(回复“2099”获取补丁下载):http://blog.idejihuo.com/jetbrains/intellij-idea2021-2-3-permanent-hack-tutorial-to-2099-fine-agent.html


祝大家开发Happy!


参考内容:

  • https://www.jetbrains.com/idea/nextversion

  • https://blog.jetbrains.com/idea/tag/intellij-idea-2021-3

  • https://blog.jetbrains.com/idea/2021/10/intellij-idea-2021-3-eap-6-enhanced-http-client-kotlin-support-for-cdi-and-more/

  • https://www.jetbrains.com/help/idea/2021.3/discover-intellij-idea.html


PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。


--- END ---
推荐↓↓↓

往期推荐



真的坑,这个 MySQL 的 bug 99% 的人会踩!

面试官:能说下 SpringBoot 启动原理吗?

这几款国产开源项目!是真滴牛逼...

升级到 MySQL 8.0,Facebook 付出的代价!

继 layui 之后, jQuery Mobile 宣布完全弃用!

告别996,Java 这几个常用工具类库,建议收藏!


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存